/*
 * NavPath.h
 *
 *  Created on: Jun 4, 2012
 *      Author: kobe
 */

#ifndef NAVPATH_H_
#define NAVPATH_H_

#include <cstdlib>
#include "AtomicProposition.h"
#include "AtomicAction.h"

class NavStep {
public:
	NavStep(AtomicProposition*, AtomicAction*, AtomicProposition*);
	AtomicProposition* mOrigin;
	AtomicAction* mAction;
	AtomicProposition* mDestination;
};

class NavPath {
public:
	NavPath();
	void add(NavStep*);
	AtomicProposition* test(AtomicProposition*, AtomicAction*);
	virtual ~NavPath();
private:
	std::vector<NavStep*> mList;
};

#endif /* NAVPATH_H_ */
